package com.pn.controller;

import com.pn.entity.Store;
import com.pn.service.StoreService;
import com.pn.utils.PageBean;
import com.pn.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("store")
public class StoreController {

    @Autowired
    private StoreService storeService;

    //显示仓库列表
    @GetMapping("/store-page-list")
    public Result<PageBean<Store>> StorePageList(Store store){
        PageBean pageBean = storeService.storePageList(store);
        return Result.ok(pageBean);
    }

    //修改仓库
    @PutMapping("/store-update")
    public Result StoreUpdate(@RequestBody Store store){
        return storeService.storeUpdate(store);
    }

    //查看仓库编号是否存在
    @GetMapping("/store-num-check")
    public Result storeNumCheck(@RequestParam("storeNum") String storeNum1) {
        return storeService.storeNumCheck(storeNum1);
    }

    //添加仓库
    @PostMapping("/store-add")
    public Result storeAdd(@RequestBody Store store){
        return storeService.storeAdd(store);
    }

    //删除仓库
    @DeleteMapping("/store-delete/{storeId}")
    public Result storeDelete(@PathVariable int storeId){
        return storeService.storeDelete(storeId);
    }

}
